package controller;

import java.awt.Component;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.tree.DefaultMutableTreeNode;

import view.gui.DatosKit;
import view.gui.TreeKits;
import view.gui.altaComponente.AltaKitsMain;
import view.gui.altaComponente.ProductosAgregados;
import view.gui.model.MyModelTree;

public class CDatosKit {
	AltaKitsMain kitMain;
	public DatosKit datosKit;
	
	public CDatosKit(DatosKit datosKits){
		this.datosKit = datosKits;
		kitMain = datosKit.getKitMain();
		
		datosKit.listenerAgregarKit(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				
				String nombre, desc,id,precio,idKit;		
				JTable tabla  =  datosKit.getTablaDatos();
				DefaultTableModel model = (DefaultTableModel)tabla.getModel();
				
				String text =datosKit.getJfNombre().getText(); 
				
				if (text.isEmpty()){
					datosKit.alerta();
				}
				else{
					nombre = datosKit.getJfNombre().getText();
					idKit = datosKit.getJfIdKit().getText();
					desc = datosKit.getJtDesc().getText();
					precio = datosKit.getJfPrecio().getText();

					Component tercer = datosKit.getKitMain().getAltaContainer().getTercerPanel().getComponent(0);
					ProductosAgregados pa = (ProductosAgregados)tercer;
					
					DefaultTableModel pmodel =(DefaultTableModel)pa.getTabla().getModel();
					pmodel.addRow(new Object[]{nombre,desc,Double.parseDouble(precio),idKit});
					double precio2=Double.parseDouble(precio);
					pa.setTotal(precio2);
					pa.getTotal();
					
					
					
					TreeKits tree = datosKit.getKitMain().getTreeKits();
					MyModelTree modelTree = (MyModelTree)tree.getModel();
					DefaultMutableTreeNode node = (DefaultMutableTreeNode)tree.getLastSelectedPathComponent();
					modelTree.removeNodeFromParent(node);			
					
					datosKit.getJfNombre().setText("");
					datosKit.getJfPrecio().setText("");
					datosKit.getJtDesc().setText("");
					datosKit.getJfTemporada().setText("");
					datosKit.getJfIdKit().setText("");
					model.setRowCount(0);
					
				}	
				
			}
		});
		
	}

}
